package com.kcht.itsed.mws.alefacade.stdfacade;

import com.kcht.itsed.mws.alefacade.exceptions.DuplicateNameException;
import com.kcht.itsed.mws.alefacade.exceptions.InUseException;
import com.kcht.itsed.mws.alefacade.exceptions.NoSuchNameException;
import com.kcht.itsed.mws.alefacade.exceptions.RNGValidationException;
import com.kcht.itsed.mws.alemodel.RNGSpec;

import java.util.List;

interface ALECC_RNG {
	
	void defineRNG(String rngName, RNGSpec rngSpec)throws DuplicateNameException ,RNGValidationException;
	
	void undefine(String rngName)throws NoSuchNameException, InUseException;
	
	List<String> getRNGNames();
	
	RNGSpec getRNG(String rngName)throws NoSuchNameException;
}
